<?xml version="1.0" encoding="windows-1251"?>
<CAFReport xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" Result="Exception" ReportName="CAF Report" ReportPath="C:\Users\dmitry.f\AppData\Roaming\CAFRuns\092a230e-7144-4d19-aa2d-11c5d5bbb919\CAF.ToolExceptionsList.Run.xml" ReportCreationTime="10/27/2011 2:27:05 AM" ReportType="Exception" TotalRules="116">
  <CafReportView ItemType="Folder" StatusFlag="InProgress" IsExpanded="false">
    <AnalysisResult Run="0" Passed="0" Warned="0" Justified="0" Failed="0" Exception="0" />
    <ItemId>0</ItemId>
    <IsOverridable>false</IsOverridable>
    <SubItems />
  </CafReportView>
  <CafVersion>11.2.1.0</CafVersion>
  <RunId>092a230e-7144-4d19-aa2d-11c5d5bbb919</RunId>
  <PackageDetails>
    <CAFReportPackageDetails Result="Exception" PackageName="PS.Practices.Provisioner.Sandbox.wsp" PassPercentage="0">
      <ExecutedCommandLines>
        <string>SPDisposeCheck  "C:\Users\dmitry.f\AppData\Roaming\CAFRuns\092a230e-7144-4d19-aa2d-11c5d5bbb919\PS.Practices.Provisioner.Sandbox.wsp" </string>
      </ExecutedCommandLines>
      <AssembliesInPackage />
      <TestCaseDetails>
        <CAFReportTestCaseDetails TestCaseId="1a1f8972-6621-49da-8e63-01f935701d33" Result="Exception" TestCaseName="Design" TestCaseDescription="FxCop rules to determine if your code meets SharePoint Online design criteria.">
          <CategoryDetails>
            <CAFReportCategoryDetails Result="Exception" RuleCategory="Design">
              <RuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="c6090997-8105-4dc7-a408-bf099edbd362" RuleName=" Do not declare virtual members in sealed types" RuleDescription="Sealed types cannot be extended, and virtual members are only useful if you can extend the declaring type." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="b6f00e9a-d776-41c7-9edb-f8525c55bc38" RuleName=" Avoid empty interfaces" RuleDescription="Interfaces are meant to contain members that specify a set of behaviors. To mark or label a class, use an attribute instead of an empty interface." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="3b4395bf-7c15-4cc8-ac1c-3d3c16ea00a6" RuleName=" Do not declare visible instance fields" RuleDescription="Instance fields that are visible outside of the type that declares them, limit your ability to change the implementation details for those data items. Use properties instead. They do not compromise usability or performance and they do provide flexibility in that they conceal the implementation details of the underlying data." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="0bc5d172-4516-420e-98c0-baa0f690aac4" RuleName=" Types that own native resources should be disposable" RuleDescription="Types that allocate unmanaged resources should implement IDisposable to allow callers to release those resources on demand. Failure to implement IDisposable can result in unmanaged resources being unavailable or underutilized." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="a0def681-559d-4061-9161-15394fe24e7a" RuleName=" ICollection implementations have strongly typed members" RuleDescription="Types that implement ICollection should also provide a version of CopyTo with the first parameter set to a strong type, namely a type other than an array of objects or System.Array. Implement the interface member explicitly and make the strongly typed version public. It is safe to ignore violations of this rule when you are implementing a new object-based collection, such as a binary tree, where types based on your collection will determine what the strong type is. These types should expose strongly typed members." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="d73a6b8f-ba58-45b2-b147-2e8af206daa2" RuleName=" Nested types should not be visible" RuleDescription="Do not use public, protected or protected internal (Protected Friend) nested types as a way of grouping types. Use namespaces for this purpose. There are very limited scenarios where nested types are the best design. Also, nested type member accessibility is not clearly understood by all audiences. Enumerators are exempt from this rule." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="2237660a-75f1-42df-955b-12a29b3229c8" RuleName=" Lists are strongly typed" RuleDescription="IList implementations should also provide versions of the IList members that are strongly typed, namely they should specify types other than Object for method and property parameter and return types. Implement the interface members explicitly and make the strongly typed versions public. It is safe to ignore violations of this rule when you are implementing a new object-based collection, such as a linked list, where types based on your collection will determine what the strong type is. These types should expose strongly typed members." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="6e62e919-aaff-4e85-b2df-2df345d6c8cf" RuleName=" Enumerators should be strongly typed" RuleDescription="Types that implement IEnumerator should also provide a version of the Current property that returns a type other than Object. Implement the interface member explicitly and make the strongly typed version public." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="682a4d2e-8a95-4e7d-82cb-e95ab246166e" RuleName=" Implement IDisposable correctly" RuleDescription="All IDisposable types should implement the Dispose pattern correctly." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="e351713c-38f2-4e3a-a440-910b27d10389" RuleName=" Do not hide base class methods" RuleDescription="Defining a method in a derived class with the same name and parameters that are more weakly typed as one that is defined in the base class will obstruct access to the method defined in the base class." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="062bccb4-ec77-4512-b968-8e20ee492081" RuleName=" Do not raise exceptions in unexpected locations" RuleDescription="Do not explicitly raise exceptions from unexpected locations. There are some methods, such as Equals and GetHashCode, which users do not expect to raise exceptions. Therefore calls to these methods are not commonly wrapped in try catch blocks." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="c04c2530-1292-4c4d-8f7a-0e780dd6a08c" RuleName=" Exceptions should be public" RuleDescription="Exception classes should either be public, or have a non-generic public ancestor." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="2455dc5b-93d9-4cc3-b177-7a9770dec5d0" RuleName=" Static holder types should not have constructors" RuleDescription="Instances of types that define only static members do not need to be created. Many compilers will automatically add a public default constructor if no constructor is specified. To prevent this, adding an empty private constructor may be required." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="655a0672-3bce-435b-8ff4-b384a507cf92" RuleName=" Static holder types should be sealed" RuleDescription="Static holder types do not provide functionality that derived instances can extend. Inheriting from such a type indicates a flawed design." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="0d4025f7-b827-4ab4-a8fe-09732354ebc3" RuleName=" Move P/Invokes to NativeMethods class" RuleDescription="This type contains members with the DllImport attribute. Members with the DllImport attribute should be contained in classes named NativeMethods, SafeNativeMethods, or UnsafeNativeMethods." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="9a9e6c86-a93e-468a-aeae-d640230ff4a2" RuleName=" Types should not extend certain base types" RuleDescription="It is best not to extend some base types or to prefer extending better alternatives to those base types." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="e0116c40-a085-4287-90d8-787b39b8ec2a" RuleName=" Avoid excessive parameters on generic types" RuleDescription="Avoid generic types with more than two type parameters as users have difficulties understanding what type parameters represent in types with long type parameter lists." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="d72ce2ef-0118-4c9f-ae47-78b368069e70" RuleName=" Generic methods should provide type parameter" RuleDescription="Methods where the type parameter cannot be inferred from the parameters and therefore has to be defined in the method call are too difficult to understand. Methods with a formal parameter typed as the generic method type parameter support inference. Methods with no formal parameter typed as the generic method type parameter don't support inference." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="e0542e3c-aaf3-482b-92f0-33f37dfbf756" RuleName=" Use generics where appropriate" RuleDescription="References passed to ref parameters must be the exact type of the parameter. Using generics enable the method for general use." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="2f38f577-25ec-4103-aea5-c6e66287f715" RuleName=" Do not nest generic types in member signatures" RuleDescription="Avoid API that require users to instantiate a generic type with another generic type as type argument. The syntax gets too complex." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="3c51064d-f1a4-4cdf-bb62-daac84e5a39a" RuleName=" Types that own disposable fields should be disposable" RuleDescription="Types that declare disposable members should also implement IDisposable. If the type does not own any unmanaged resources, do not implement a finalizer on it." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="76d0bdbe-2ab0-4aae-8ebe-0942d6a7c71c" RuleName=" Do not declare static members on generic types" RuleDescription="The syntax for calling static members on generic types is complex as the type parameter has to be specified for each call." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="e2eb4fa1-1c6f-44e0-8b6e-8c860e63c03f" RuleName=" Use generic event handler instances" RuleDescription="Do not declare new delegates to be used as event handlers when targeting a version of the .NET Framework that supports generics. Use an instance EventHandler&lt;T&gt; instead." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="b2cc8144-7be3-4f20-b705-90ca7ec0b632" RuleName=" Do not expose generic lists" RuleDescription="Do not expose List&lt;T&gt; in object models. Use Collection&lt;T&gt;, ReadOnlyCollection&lt;T&gt; or KeyedCollection&lt;K,V&gt; instead. List&lt;T&gt; is meant to be used from implementation, not in object model API. List&lt;T&gt; is optimized for performance at the cost of long term versioning. For example, if you return List&lt;T&gt; to the client code, you will not ever be able to receive notifications when client code modifies the collection." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="cc1b5acf-75ac-47b0-b4bf-27f2e19b1075" RuleName=" Enum storage should be Int32" RuleDescription="There is little or no benefit to using a type smaller than Int32. You might require a type that is larger than Int32 if: 1) the enumeration values are flags and there are or will be many (&amp;amp;gt;32) values, or 2) the type needs to be different from Int32 for backward compatibility. Avoid using an underlying type that is not integral." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="a8de03aa-723b-4cf8-afbb-f7878d920484" RuleName=" Default parameters should not be used" RuleDescription="Some programming languages do not support default parameters. Replace default parameters with method overloads that supply the default argument." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="cdff7514-7ccc-4f10-9f90-76ae9abdb8b7" RuleName=" Interface methods should be callable by child types" RuleDescription="Explicit method implementations are defined with private accessibility. Classes that derive from classes with explicit method implementations and choose to re-declare them on the class will not be able to call into the base class implementation unless the base class has provided an alternate method with appropriate accessibility. When overriding a base class method that has been hidden by explicit interface implementation, in order to call into the base class implementation, a derived class must cast the base pointer to the relevant interface. When calling through this reference, however, the derived class implementation will actually be invoked, resulting in recursion and an eventual stack overflow." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="5ae3c975-705d-47ae-ba08-39acf0d12f97" RuleName=" Implement standard exception constructors" RuleDescription="Multiple constructors are required to correctly implement a custom exception. Missing constructors can make your exception unusable in certain scenarios. For example, the serialization constructor is required for handling exceptions in XML Web services." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="13bbe46d-56a5-45c7-93a8-1f58cace4bf3" RuleName=" Declare event handlers correctly" RuleDescription="By convention, .NET events have two parameters that specify the event sender and event data. Event handler signatures should follow this form: void MyEventHandler(object sender, EventArgs e). The 'sender' parameter is always of type System.Object, even if it is possible to employ a more specific type. The 'e' parameter is always of type System.EventArgs. Events that do not provide event data should use the System.EventHandler delegate type. Event handlers return void so that they can send each event to multiple target methods. Any value returned by a target would be lost after the first call." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="12e7a47d-e867-4fb3-ae7a-53dcc75ebf8e" RuleName=" Enums should have zero value" RuleDescription="An enum should generally have a zero value. If the enum is not decorated with the Flags attribute, it should have a member with a value of zero that represents the empty state. Optionally, this value is named 'None'. For a Flags-attributed enum, a zero-valued member is optional and, if it exists, should always be named 'None'. This value should indicate that no values have been set in the enum. Using a zero-valued member for other purposes is contrary to the use of the Flags attribute in that the bitwise AND and OR operators are useless with the member." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="67ef11f1-9a92-493e-b887-b6f14c1c4529" RuleName=" Assemblies should have valid strong names" RuleDescription="Either the assembly has no strong name, an invalid one, or the strong name is valid only because of the computer configuration. The assembly should not be deployed in this state. The most common causes of this are: 1) The assembly's contents were modified after it was signed. 2) The signing process failed. 3) The assembly was delay-signed. 4) A registry key existed that allowed the check to pass (where it would not have otherwise)." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="002a232d-36ed-4721-b40a-29a5d81e590b" RuleName=" Abstract types should not have constructors" RuleDescription="Public constructors for abstract types do not make sense because you cannot create instances of abstract types." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
              </RuleDetails>
            </CAFReportCategoryDetails>
          </CategoryDetails>
        </CAFReportTestCaseDetails>
        <CAFReportTestCaseDetails TestCaseId="0c184dae-bef9-4f30-830c-9e518b462c70" Result="Exception" TestCaseName="Security" TestCaseDescription="FxCop rules to determine if your code violates any SharePoint Online security standards, and CAT.Net rules to determine if your code meets SharePoint Online CAT.net criteria.">
          <CategoryDetails>
            <CAFReportCategoryDetails Result="Exception" RuleCategory="Security">
              <RuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="6302db30-aebb-47b5-ae96-7b33b90d8e12" RuleName=" Type link demands require inheritance demands" RuleDescription="Unsealed types secured by a LinkDemand should also specify an InheritanceDemand. Without an InheritanceDemand, the link demand can be circumvented by overriding a method in a derived class." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="f0fe3681-0a71-4661-b6e6-06c60abef588" RuleName=" Security transparent assemblies should not contain security critical code" RuleDescription="Members that are marked with SecurityCritical must be declared in types and assemblies that are also marked with SecurityCritical" ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="6f3af9fd-d4f3-480a-b3a5-63db87c82660" RuleName="Sql Injection" RuleDescription="" ToolName="CAT.NET" ToolVersion=" v1.1" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="32bb41f9-e844-4e8b-8907-e70d7c38c1e5" RuleName=" Wrap vulnerable finally clauses in outer try" RuleDescription="Finally clauses that restore security-related state should be wrapped in an outer try block. This will prevent an exception filter further up the stack from executing before a secure environment can be restored. Exception filters that run code expressions in the first pass after the guarded try blocks and before the associated finally block represent a possible security vulnerability. Examples of vulnerable functionality in finally clauses that should be protected against this include: calls to RevertAssert on an asserted permission, undoing a temporary impersonation, reversing an internal flag that bypasses a security check, and restoring the culture associated with a thread." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="4a7714ca-c636-45eb-8af5-ad6c1a57e1b6" RuleName=" Secure serialization constructors" RuleDescription="Serializable types that have a constructor protected by a security demand must apply the same security demands to the serialization constructor. Apply the demand using declarative security." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="489183fb-9228-4c6d-bae3-087f209b9158" RuleName=" Static constructors should be private" RuleDescription="Non-private static constructors can cause unexpected behaviors, particularly when executed multiple times. This violation can occur if a type declares static data but has not explicitly  declared a static constructor. In this case, some compilers will generate an externally visible static constructor." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="d5490199-7500-4434-b3d7-2e3d91b3042f" RuleName=" Override link demands should be identical to base" RuleDescription="If a virtual method has a LinkDemand, in many cases, so should any override of it, and if an override has a LinkDemand, so should the overridden virtual method. Because it is possible to call any of the overrides of a virtual method explicitly, they should all have the same LinkDemand status or, if not, should be reviewed. This also applies to LinkDemand security checks for methods that part of an interface implementation, because the caller might use an interface-typed reference to access the method." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="52564d95-db89-4e34-9c1a-274aa0de848f" RuleName="Redirection to user controlled site" RuleDescription="" ToolName="CAT.NET" ToolVersion=" v1.1" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="0324350d-5d5a-4d9d-bbbb-fc5602c68f36" RuleName="XPATH Injection" RuleDescription="" ToolName="CAT.NET" ToolVersion=" v1.1" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="7dbb0047-e2c0-4b80-9092-0230b4f7325d" RuleName="LDAP Injection" RuleDescription="" ToolName="CAT.NET" ToolVersion=" v1.1" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="5e15db65-dac1-47aa-865f-c1e469372415" RuleName="XSS" RuleDescription="" ToolName="CAT.NET" ToolVersion=" v1.1" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="4b6ccfeb-ecea-4b14-a8fa-eb621cbd768d" RuleName="Process Command Execution" RuleDescription="" ToolName="CAT.NET" ToolVersion=" v1.1" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="d2c25ae2-3da3-4834-9757-418a6ea641fd" RuleName="File Canonicalization" RuleDescription="" ToolName="CAT.NET" ToolVersion=" v1.1" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="841bde59-c3e7-4ce6-81ea-a528f6e5cc85" RuleName="Information Disclosure through exception" RuleDescription="" ToolName="CAT.NET" ToolVersion=" v1.1" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="4f4242b3-1f78-49a3-bcd6-75e83a33e89b" RuleName=" Seal methods that satisfy private interfaces" RuleDescription="Externally visible types that implement non-public interfaces should not be extensible. Types that extend public types with non-public interfaces can override interface members. This can compromise object behavior or create a security vulnerability." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="47733c82-f83b-4978-9d1a-c84eda4340f3" RuleName=" Review deny and permit only usage" RuleDescription="Use of Deny or PermitOnly should be carefully reviewed. Use of Deny or PermitOnly should be carefully considered, as they are not useful in some cases. For example, permissions that are path-based (like FileIOPermission and RegistryPermission) should not be used with Deny, because different paths might actually point to the same location. If callers are granted the right to assert permissions by the security policy, then they can terminate a stack walk before it reaches your Deny or PermitOnly. If a caller has been granted powerful permissions (such as the ability to call unmanaged code), then calling Deny or PermitOnly cannot truly stop it from doing whatever it chooses. Also consider that Deny and PermitOnly do not affect a LinkDemand. For instance, if you deny some permission P and call a method with a LinkDemand for P, the Deny will not affect the result of the LinkDemand." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="f38e78eb-95fc-4ccb-85b5-e898fc0d3802" RuleName=" Review declarative security on value types" RuleDescription="A Demand or a LinkDemand on a structure does not prevent creation of an instance of that structure." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="395d7c73-d833-4aa0-8372-3069fd68f5a4" RuleName=" Review visible event handlers" RuleDescription="It appears that an event handler is externally visible or that an EventArgs parameter is being exposed in a visible method decorated with a security demand. There can be problems exposing sensitive functionality in an event handler function; the security demand might not do what you expect." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="c60555f0-34ba-4e01-a887-e5915ba156ea" RuleName=" Secure asserts" RuleDescription="Asserting a security permission without performing any security checks can leave an exploitable security weakness in your code. A security stack walk stops when a security permission is asserted. If you assert a permission without performing any checks on the caller, the caller might be able to indirectly execute code using your permissions. Asserts without security checks are only permissible when you are certain that the assert cannot be used in a harmful fashion, namely, if the code you call is harmless, or users have no way to pass arbitrary information to code that you call." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="4e7c676d-31ec-4c96-9017-66fba28c748a" RuleName=" Review imperative security" RuleDescription="Use of imperative demands can lead to unforeseen security problems. The values used to construct a permission should not change within the scope of the demand call. For some components the scope spans from the demand call to end of the method; for others it spans from the demand call until the component is finalized. If the values used to construct the permission are fields or properties, they can be changed within the scope of the demand call. This can lead to race conditions, mutable read-only arrays, and problems with boxed value types." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="14b66983-bc74-4a17-aeed-75a100a4a139" RuleName=" Do not declare read only mutable reference types" RuleDescription="A read-only declaration for a mutable reference type does not prevent the field's instance data from being modified. For example, a read-only StringBuilder field declaration does not make sense, since the data encapsulated by the StringBuilder can be modified using the read-only reference." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="eb6f3ffb-cd09-4a78-b0d9-d74be68a24d1" RuleName=" Array fields should not be read only" RuleDescription="Read-only fields that reference arrays might not give the intended effect. Setting a field which references an array to read-only prevents the value of the field from being changed. Note that elements in the array can be changed. You can ignore this violation if protecting the contents of the array is not a concern." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="e00b5ddf-f011-4b36-8ecb-8b846b42f1fb" RuleName=" APTCA methods should only call APTCA methods" RuleDescription="Methods with the AllowPartiallyTrustedCallersAttribute that call methods without that attribute might unintentionally expose functionality to partially trusted code. When a method has the AllowPartiallyTrustedCallersAttribute set, it is callable by partially trusted code. If it in turn calls methods without the attribute, a partially trusted caller is, in effect, being allowed to execute code that requires full trust. Depending on what full trust code is called and what parameter values are passed through from the partially trusted caller, malicious code might be able to exploit this security weakness." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="c528f77b-eabd-43e0-983d-df64ec54ce04" RuleName=" APTCA types should only extend APTCA base types" RuleDescription="Types with the AllowPartiallyTrustedCallersAttribute that extend types without that attribute might unintentionally expose functionality in the base type to partially trusted callers. When a type has the AllowPartiallyTrustedCallersAttribute set, it is callable by partially trusted code. If the base type does not have this attribute, it requires callers to be fully trusted. If the derived type exposes protected members in the base type, the base type's data is made accessible to partially trusted callers, creating an exploitable security weakness." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="b242db72-3700-4179-a1c7-39b375a4a791" RuleName=" Review SuppressUnmanagedCodeSecurityAttribute usage" RuleDescription="Calling a method with the SuppressUnmanagedCodeSecurityAttribute applied to it can create a security weakness. Unmanaged code security checks ensure that all callers in the call stack have permission to execute unmanaged code. Disabling code security for P/Invoke methods allows callers that do not have this permission to breach security. This is acceptable only if the code is completely harmless, or callers have no way to pass arbitrary arguments through to the unmanaged code." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="59c63ae7-abdb-4302-aea2-65e8bebc0d4b" RuleName=" Call GC.KeepAlive when using native resources" RuleDescription="If a method uses an IntPtr or UIntPtr field in a class with a finalizer and does not call GC.KeepAlive, a race condition might be introduced." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="f0873567-eb6d-4acc-824a-105a2a9e5390" RuleName=" Pointers should not be visible" RuleDescription="IntPtr and UIntPtr fields should be declared as private. Exposing non-private pointers can cause a security weakness." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="a8a9278c-9859-4979-b935-e5e5c035db1c" RuleName=" Secured types should not expose fields" RuleDescription="Fields must be secured with a security check other than LinkDemand." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="a2beedda-1ea2-48e3-a438-604f235221ab" RuleName=" Method security should be a superset of type" RuleDescription="A method has security set at both the type and method levels. This might not have the intended effect. Security actions on the type level are overridden by security actions on the method level. When employing both type-level and method-level security, type-level security actions that are not also on the method will be ignored when the method executes." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
              </RuleDetails>
            </CAFReportCategoryDetails>
          </CategoryDetails>
        </CAFReportTestCaseDetails>
        <CAFReportTestCaseDetails TestCaseId="79a3e86e-e0e2-42a5-969a-865ad731c82e" Result="Exception" TestCaseName="Microsoft Online custom rules" TestCaseDescription="SharePoint object model usage rules to determine if your code meets SharePoint Online best practices for object model usage.">
          <CategoryDetails>
            <CAFReportCategoryDetails Result="Exception" RuleCategory="Custom">
              <RuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="b9f27246-9de6-4c10-ad29-68f6c329a53d" RuleName="ULS logging in each catch block" RuleDescription="Detects if ULS Logging is done in all the catch blocks. Additionally, detects if calls to unsupported APIs for logging is made." ToolName="FxCop.Custom" ToolVersion=" v1.36" IsOverridable="true" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="7979d0f6-8971-4bb2-aa8d-ed52a5d3659f" RuleName="SPDiagnosticsService" RuleDescription="SPDiagnosticsService should be enabled for Timer Jobs/Event Receiver/Feature receiver/Web Services" ToolName="FxCop.Custom" ToolVersion=" v1.36" IsOverridable="true" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="51afc877-a15a-4e6d-8878-2a751fa4db59" RuleName="Out-Of-Box files modification" RuleDescription="Modifying out of box files could lead to content not being rendered properly. So do not moodify out of box files" ToolName="FxCop.Custom" ToolVersion=" v1.36" IsOverridable="true" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="d936224c-0c4a-45ee-9154-a984c57e6af2" RuleName="Inline code ASPX pages" RuleDescription="Because inline code can run with full trust on the server, it is possible for a developer to expose data from anywhere in the SharePoint environment by making a call to elevate the privileges of the code during run time. As a best practice, any inline code should therefore be reviewed for security implications before it is allowed to be installed and run on the server." ToolName="FxCop.Custom" ToolVersion=" v1.36" IsOverridable="true" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="6035c879-6ad6-47a1-8d3f-653668879e74" RuleName="RunWithElevatedPrivileges Restrictions" RuleDescription="RunWithElevatedPrivileges Restrictions - File/Folder Deletion, Deleting User Profiles and Start/Stop Services" ToolName="FxCop.Custom" ToolVersion=" v1.36" IsOverridable="true" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="648dd571-6de1-475a-8bbe-5d883221e942" RuleName="SharePointFeatureReceiver Check" RuleDescription="SharePoint FeatureReceiever error" ToolName="FxCop.Custom" ToolVersion=" v1.36" IsOverridable="true" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="3ebb41b4-72d3-4823-ab8e-bf0227aa6a9b" RuleName="SharePointMonitorScope Webpart Check" RuleDescription="SPMonitoredScope should be enabled for all custom methods of Webparts" ToolName="FxCop.Custom" ToolVersion=" v1.36" IsOverridable="true" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="d5a3cc20-68cb-4ed4-8801-c799b8e89f0b" RuleName="BlobCache value editing in Web.Config is prohibited" RuleDescription="Editing of BlobCache settings in web.config is prohibited" ToolName="FxCop.Custom" ToolVersion=" v1.36" IsOverridable="true" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="bed05151-a0a7-49fa-99df-165ed8ff78c3" RuleName="Verbose logging\tracing" RuleDescription="Verbose logging or tracing information can lead to huge log files and affect the performance. So do not set the Verbose logging on." ToolName="FxCop.Custom" ToolVersion=" v1.36" IsOverridable="true" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="04b84f1f-7534-4365-9b8c-d0ee2db8e720" RuleName="SPQuery RowLimit value range" RuleDescription="Do not use SPQuery object with setting the RowLimit value beyond range 1 to 2000. An SPQuery object without a value for RowLimit will perform poorly and fail on large lists. Specify a RowLimit between 1 and 2000 and, if necessary, page through the list." ToolName="FxCop.Custom" ToolVersion=" v1.36" IsOverridable="true" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="7d3cd997-e9f6-4e85-b293-273983ebde9a" RuleName="SPListItemCollection\GetItemByID inside loop." RuleDescription="Do not retrieve SPListItemCollection inside loop. Iterating through items of Sharepoint List, in every loop, if we request a new SPListItemCollection object when accessing the Items property. The Items property is not cached and therefore always requests all items from the database over and over again." ToolName="FxCop.Custom" ToolVersion=" v1.36" IsOverridable="true" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="72810b5f-d7d0-49c7-ae5f-126822cf9e0b" RuleName="Use of SPList.Items" RuleDescription="Do not use SPList.Items, as it selects all items from all subfolders, including all fields in the list" ToolName="FxCop.Custom" ToolVersion=" v1.36" IsOverridable="true" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="80e9168a-734a-4728-84be-738298abe072" RuleName="SPQuery object without RowLimit property" RuleDescription="Do not use SPQuery object without setting the RowLimit property. An SPQuery object without a value for RowLimit will perform poorly and fail on large lists. Specify a RowLimit between 1 and 2000 and, if necessary, page through the list." ToolName="FxCop.Custom" ToolVersion=" v1.36" IsOverridable="true" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="e19f2fa8-ed77-46c5-a801-63273cf81b20" RuleName="Editing Web config files" RuleDescription="Editing Web config file for any operation is not allowed" ToolName="FxCop.Custom" ToolVersion=" v1.36" IsOverridable="true" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="c3c9398b-114f-4972-b8d2-eea8d60dac34" RuleName="Deprecated APIs" RuleDescription="Using  deprecated APIs could be lead to block migration to Sharepoint 2010. So using Deprecated APIs is not allowed." ToolName="FxCop.Custom" ToolVersion=" v1.36" IsOverridable="true" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="c140f551-bdb1-4c9a-bb92-461439356d65" RuleName="SPListItem.Update() inside loop" RuleDescription="Do not use SPListItem.Update() for large number of items." ToolName="FxCop.Custom" ToolVersion=" v1.36" IsOverridable="true" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="2af2a8a9-e4d9-4d19-8561-0e616f4df0a9" RuleName="Implementation of Timer jobs" RuleDescription="The Timer job is not implemented in the way it is expeted to be. To implement timer job there has to be a class that implements SPJobDefinition. The Feature class should be present.&#xA;      Inside this class there should be a method FeatureActivated. In that method there should be the code that checks if job is already present.&#xA;      Also SPMinuteSchedule() is to be used to schedule the job. There should be method FeatureDeactivating in which method to delete the job is called" ToolName="FxCop.Custom" ToolVersion=" v1.36" IsOverridable="true" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
              </RuleDetails>
            </CAFReportCategoryDetails>
          </CategoryDetails>
        </CAFReportTestCaseDetails>
        <CAFReportTestCaseDetails TestCaseId="0f66dc12-13fd-4ec5-af35-3cfcd15c1068" Result="Exception" TestCaseName="Usage" TestCaseDescription="FxCop rules to determine if your code meets SharePoint Online usage criteria.">
          <CategoryDetails>
            <CAFReportCategoryDetails Result="Exception" RuleCategory="Usage">
              <RuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="cbf473e2-2453-4639-92f4-1250ae6f8194" RuleName=" Finalizers should call base class finalizer" RuleDescription="The Finalize method should call its base class' Finalize method. This is done automatically with the C# destructor syntax." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="f3323845-b843-43d4-b150-13392f2808f0" RuleName=" Do not raise exceptions in exception clauses" RuleDescription="Raising exceptions in exception clauses greatly increases the difficulty of debugging. Exceptions raised in finally and fault clauses will hide any exceptions raised in the corresponding try block. If an exception is raised in a filter, it is ignored and treated as if the filter had returned false." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="4741c12c-cc60-4325-b004-4b77c318e569" RuleName=" Do not mark enums with FlagsAttribute" RuleDescription="The enumeration does not appear to contain a consistent set values that can be combined using  the OR (|) and AND (&amp;amp;amp;) operators. Using the Flags attribute on an enumeration suggests that the enumeration values are meant to be combined using the AND and OR operators. Typically, a flags enumeration uses values that are either powers of two, or combine other values that are powers of two." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="92f7710b-96a2-4204-be19-2048598e3e57" RuleName=" Call GC.SuppressFinalize correctly" RuleDescription="Call GC.SuppressFinalize to suppress finalization of your instance once Dispose has been called. Objects that implement IDisposable should call SuppressFinalize from the IDisposable.Dispose method to prevent the garbage collector from calling Object.Finalize on an object that does not require it." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="b494b738-8083-4bb6-9dcf-2358357197ac" RuleName=" Operations should not overflow" RuleDescription="Arithmetic operations should not be done without first validating the operands to prevent overflow." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="11aef756-9587-4488-9fe0-85c3d8333e51" RuleName=" Do not decrease inherited member visibility" RuleDescription="It is incorrect to override a public method from an inherited class with a private implementation, unless the type is sealed or the method is marked final. It is considered bad form to hide a method signature halfway down an inheritance tree." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="32990fd4-ee52-4b73-8b7f-af5f6343c499" RuleName=" Disposable types should declare finalizer" RuleDescription="If a type implements a Dispose method and has unmanaged resources, it should provide a Finalize method in case Dispose is not explicitly called. The runtime calls the Finalize method or destructor of an object prior to reclaiming its managed resources in a process known as garbage collection. The Finalize method should free any unmanaged resources before they become inaccessible." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="05106905-cc54-4d0d-baf0-760bcf019265" RuleName=" Instantiate argument exceptions correctly" RuleDescription="String arguments passed to constructors of ArgumentException and its derived types should be correct. Types derived from ArgumentException have inconsistent constructor overloads with respect to the message and paramName parameters as compared to ArgumentException." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="f0d4f205-d9ff-4408-bae3-924864a7700b" RuleName=" Use managed equivalents of Win32 API" RuleDescription="Use managed equivalents to Win32 API whenever possible." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="36e62963-c046-480c-8282-437008979a4d" RuleName=" Rethrow to preserve stack details" RuleDescription="Use the IL rethrow instruction to preserve original stack details when re-raising a caught exception." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="eab388fb-9789-4364-b927-be6bc41f3ef5" RuleName=" Do not call overridable methods in constructors" RuleDescription="Virtual methods defined on the class should not be called from constructors. If a derived class has overridden the method, the derived class version will be called (before the derived class constructor is called)." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="850d4057-a93a-4a62-a126-55f282e03693" RuleName=" Disposable fields should be disposed" RuleDescription="If a type that implements IDisposable owns fields that also implement IDisposable, the encapsulating type's Dispose() implementation should call Dispose() on each disposable field." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="bfb79f61-6c3a-4f41-80dc-7b16fee63211" RuleName=" Do not mark serviced components with WebMethod" RuleDescription="Types that extend ServicedComponent should not have the WebMethod attribute applied to members. Marking members of types that extend ServicedComponent with WebMethod is not a supported scenario." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
              </RuleDetails>
            </CAFReportCategoryDetails>
          </CategoryDetails>
        </CAFReportTestCaseDetails>
        <CAFReportTestCaseDetails TestCaseId="547e3fa7-bc10-4cd7-b926-704de9bd96df" Result="Exception" TestCaseName="Interoperability" TestCaseDescription="FxCop rules to determine if your code meets SharePoint Online interoperability criteria.">
          <CategoryDetails>
            <CAFReportCategoryDetails Result="Exception" RuleCategory="Interoperability">
              <RuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="52dafb37-ae66-422e-8fcc-c6cb32399193" RuleName=" Mark ComSource interfaces as IDispatch" RuleDescription="COM source interfaces should be marked ComInterfaceType.InterfaceIsIDispatch. Visual Basic 6 clients cannot receive events with non-IDispatch interfaces." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="d0f3f88f-ad04-4f62-86c1-fe03edd24169" RuleName=" COM registration methods should not be visible" RuleDescription="COM registration and unregistration functions should be private or internal. COM registration and unregistration functions are called by the runtime when an assembly is registered or unregistered for use with COM. It is preferred that these methods are not externally visible." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="d8996f96-733b-419e-aa79-94bcf91f1791" RuleName=" Avoid non-public fields in COM visible value types" RuleDescription="COM visible value types should not expose non-public instance fields. COM visible value types have their non-public instance fields exposed to COM clients." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="264b4b96-dc4d-448f-990f-9fd7fc2253a6" RuleName=" Declare P/Invokes correctly" RuleDescription="P/Invoke methods should be declared correctly to ensure correct runtime behaviors." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="143c14c4-c124-4eb9-8be4-5b634c73e558" RuleName=" Mark boolean P/Invoke arguments with MarshalAs" RuleDescription="All boolean P/Invoke parameters and return types should be explicitly marked with the MarshalAs attribute. By default, the system will marshal all booleans as 4-byte UnmanagedType.Bool. This is the correct behavior for Win32 'BOOL' arguments but incorrect for C++ 'bool' arguments, which should be marshaled as 1-byte UnmanagedType.U1. For code maintainability reasons, always explicitly specify the marshaling information for boolean arguments and return values." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="77450412-1fef-41eb-8628-ea5ee3142d70" RuleName=" Avoid overloads in COM visible interfaces" RuleDescription="Interfaces that are visible to COM should not define overloads, as they will be renamed and cannot be implemented by Visual Basic 6 clients. COM interfaces cannot contain overloaded methods." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="833d0063-51af-470e-b05b-ab165fa28f8e" RuleName=" P/Invokes should not be visible" RuleDescription="Interop layer should not be public. The DllImport attribute should not be applied to publicly accessible members (public or protected)." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="189c57a1-0ad6-45c0-b8e6-4714682b7258" RuleName=" Auto layout types should not be COM visible" RuleDescription="Types that are automatically ordered by the runtime should not be visible to COM. Types that are automatically laid out by the runtime do not have a guaranteed order between versions. This can break COM clients of those types. To ensure compatibility between versions, the type should be explicitly or sequentially ordered." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="9218e5ff-d919-4082-8291-2b40ae7a63cd" RuleName=" Do not use AutoDual ClassInterfaceType" RuleDescription="Classes that use the ClassInterfaceType.AutoDual setting might break in later versions if you change the member layout of the class or base classes. ClassInterfaceType.AutoDual should only be used when the versioning limitations are known to be acceptable." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="7942921f-2157-45fd-989e-d9ee4a49d484" RuleName=" Avoid Int64 arguments for Visual Basic 6 clients" RuleDescription="COM visible types that might be accessed from Microsoft Visual Basic 6 clients should not expose methods with long arguments." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
              </RuleDetails>
            </CAFReportCategoryDetails>
          </CategoryDetails>
        </CAFReportTestCaseDetails>
        <CAFReportTestCaseDetails TestCaseId="ad8ac3ea-7df5-490c-b972-80cb545d27b5" Result="Exception" TestCaseName="Performance " TestCaseDescription="FxCop rules to determine if your code meets SharePoint Online benchmarks.">
          <CategoryDetails>
            <CAFReportCategoryDetails Result="Exception" RuleCategory="Performance">
              <RuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="e38ad528-bf30-4603-ba19-405e2a47945a" RuleName=" Properties should not return arrays" RuleDescription="Properties that return arrays are prone to code inefficiencies. Consider using a collection or making this a method. See the design guidelines for more information." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="f2a6d450-2ee1-47a4-b145-98fbb25e9a2b" RuleName=" Test for empty strings using string length" RuleDescription="To test for empty strings, check if String.Length is equal to zero. Constructs such as &quot;&quot;.Equals(someString) and String.Empty.Equals(someString) are less efficient than testing the string length. Replace these with checks for someString.Length == 0." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="009e7b38-be23-4b41-987d-a92f9c923241" RuleName=" Remove empty finalizers" RuleDescription="Finalizers should be avoided where possible, to avoid the additional performance overhead involved in tracking object lifetime." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="c817ac40-ae63-4d92-b4e4-1e3079a79f40" RuleName=" Avoid excessive locals" RuleDescription="Method implementations should not contain more than 64 local variables. In order for the run-time to enregister local variables most efficiently, there should be 64 or fewer of them. Enregistering based on flow analysis will not occur for locals in excess of 64, which may result in slower performance." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="59aa713f-9da2-4db5-88a5-d1aecce600d7" RuleName=" Do not cast unnecessarily" RuleDescription="Avoid duplicate casts where possible, since there is a cost associated with them." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="83595fd0-e2e2-4fe1-a288-7f9ece203304" RuleName=" Use literals where appropriate" RuleDescription="Prefer literals over InitOnly fields if values do not have to be calculated at runtime." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="76837db6-337b-4d99-8248-0b66ac154cae" RuleName=" Remove unused locals" RuleDescription="Remove locals that are not used or are only assigned to in method implementations." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
              </RuleDetails>
            </CAFReportCategoryDetails>
          </CategoryDetails>
        </CAFReportTestCaseDetails>
        <CAFReportTestCaseDetails TestCaseId="8b1e351a-b596-485f-8cf9-9e9ad0d55a3d" Result="Exception" TestCaseName="Mobility" TestCaseDescription="FxCop rules to determine if your code meets SharePoint Online mobility criteria.">
          <CategoryDetails>
            <CAFReportCategoryDetails Result="Exception" RuleCategory="Mobility">
              <RuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="6070724e-af7e-4b8a-897b-e12aab4c40fa" RuleName=" Do not use timers that prevent power state changes" RuleDescription="Do not poll more often than or utilize timers that fire more frequently than once per second. Higher frequency periodic activity will keep the CPU busy and interfere with power-saving idle timers that turn off the display and hard disks." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="f42e51af-9b0f-43e5-bfd5-050d72ea5aa9" RuleName=" Do not use idle process priority" RuleDescription="Do not set process priority to Idle. Processes with System.Diagnostics.ProcessPriorityClass.Idle will occupy the CPU when it would otherwise be idle, and thereby block standby." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
              </RuleDetails>
            </CAFReportCategoryDetails>
          </CategoryDetails>
        </CAFReportTestCaseDetails>
        <CAFReportTestCaseDetails TestCaseId="98fe6dae-b02f-45b3-b1f7-81187f0a3fc3" Result="Exception" TestCaseName="Naming " TestCaseDescription="FxCop rules to determine if your code meets SharePoint Online naming standards.">
          <CategoryDetails>
            <CAFReportCategoryDetails Result="Exception" RuleCategory="Naming">
              <RuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="143d345b-1b90-4448-892a-4f0a920cf609" RuleName=" Identifiers should not match keywords" RuleDescription="Identifiers which conflict with reserved language keywords should be avoided. Using a reserved keyword as an identifier makes it harder for consumers in other languages to use your API." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="dd158ff6-37a4-4be6-88db-94e49e9f11f9" RuleName=" Do not name enum values 'Reserved'" RuleDescription="Avoid naming an enum value 'Reserved'. Adding 'Reserved' values will lead to a breaking change on removal when the value is actually used in a later version of the product." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
              </RuleDetails>
            </CAFReportCategoryDetails>
          </CategoryDetails>
        </CAFReportTestCaseDetails>
        <CAFReportTestCaseDetails TestCaseId="1f4617a2-59a5-47cc-9fd8-c080a2c3fd58" Result="Exception" TestCaseName="Portability " TestCaseDescription="FxCop rules to determine if your code meets SharePoint Online portability criteria.">
          <CategoryDetails>
            <CAFReportCategoryDetails Result="Exception" RuleCategory="Portability">
              <RuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="9e9ee0c2-0456-4cfa-bcb9-ab8c7a8fbf30" RuleName=" P/Invoke declarations should be portable" RuleDescription="." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="0cc148be-36e9-4cd8-a855-00a71f4a6943" RuleName=" Value type fields should be portable" RuleDescription="Structures with explicit layout containing misaligned fields cause crashes on 64-bit platforms." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
              </RuleDetails>
            </CAFReportCategoryDetails>
          </CategoryDetails>
        </CAFReportTestCaseDetails>
        <CAFReportTestCaseDetails TestCaseId="27fb6aa5-d526-48fc-9c62-a1ed768f9404" Result="Exception" TestCaseName="Globalization " TestCaseDescription="FxCop rules to determine if your code meets SharePoint Online globalization criteria.">
          <CategoryDetails>
            <CAFReportCategoryDetails Result="Exception" RuleCategory="Globalization">
              <RuleDetails>
                <CAFReportRuleDetails Result="Exception" RuleId="80aeeacb-5156-42bb-9916-2799cb5a6ff2" RuleName=" Specify marshaling for P/Invoke string arguments" RuleDescription="When marshaling strings as ANSI (or as Auto on Win9x), some characters may be changed. If best-fit mapping is on, strings that appear different in Unicode will be marshaled to identical ANSI strings, which may lead to incorrect security decisions. Turning best-fit mapping off reduces this risk, as all characters without equivalents are mapped to '?'. Also, note that CharSet.Ansi is the default setting for all string marshaling; Unicode marshaling must be specified explicitly, either as a CharSet setting of DllImport or StructLayout, or as a MarshalAs attribute with a Unicode (or system-dependent) UnmanagedType." ToolName="FxCop" ToolVersion=" v1.36" IsOverridable="false" ExceptionType="ReferencesNotFound">
                  <RuleExecutionDetails />
                </CAFReportRuleDetails>
              </RuleDetails>
            </CAFReportCategoryDetails>
          </CategoryDetails>
        </CAFReportTestCaseDetails>
        <CAFReportTestCaseDetails TestCaseId="5e585bfd-0e04-4a91-a584-bdd8bb05d9f6" Result="Fail" TestCaseName="Memory management" TestCaseDescription="FxCop rules to determine if your code does not contain any memory mismanagement that could affect performance or security.">
          <CategoryDetails>
            <CAFReportCategoryDetails Result="Fail" RuleCategory="MemoryManagement">
              <RuleDetails>
                <CAFReportRuleDetails Result="Fail" RuleId="a620c1ba-8dde-4d1c-b3a0-4a148264a431" RuleName=" SPDisposeCheck" RuleDescription="All rules of SPDisposeCheck" ToolName="SPDisposeCheck" ToolVersion=" v1.3" IsOverridable="true" ExceptionType="NoException">
                  <RuleExecutionDetails>
                    <CAFReportRuleExecutionDetails InstanceId="1" Result="Fail" AssemblyName=" PS.Practices.Provisioner.dll" TargetName=" PS.Practices.Provisioner.Tests.ActivationTests.ValidateProvisioner" Resolution="Call to Microsoft.SharePoint.SPWebCollection.get_Item and no variable to catch return value" Help=" http://blogs.msdn.com/rogerla/archive/2008/02/12/sharepoint-2007-and-wss-3-0-dispose-patterns-by-example.aspx#SPDisposeCheckID_130" IsOverridable="false" />
                    <CAFReportRuleExecutionDetails InstanceId="2" Result="Fail" AssemblyName=" PS.Practices.Provisioner.dll" TargetName=" PS.Practices.Provisioner.Tests.ActivationTests.ValidateProvisioner" Resolution="Call to Microsoft.SharePoint.SPWebCollection.get_Item and no variable to catch return value" Help=" http://blogs.msdn.com/rogerla/archive/2008/02/12/sharepoint-2007-and-wss-3-0-dispose-patterns-by-example.aspx#SPDisposeCheckID_130" IsOverridable="false" />
                    <CAFReportRuleExecutionDetails InstanceId="3" Result="Fail" AssemblyName=" PS.Practices.Provisioner.dll" TargetName=" PS.Practices.Provisioner.Activation.FeatureActivationSink.FeatureActivated(Microsoft.SharePoint.SPFeatureReceiverProperties)" Resolution="Disposable type not disposed Microsoft.SharePoint.SPWeb  ***This may be a false positive depending on how the type was created or if it is disposed outside the current scope" Help=" http://blogs.msdn.com/rogerla/archive/2008/02/12/sharepoint-2007-and-wss-3-0-dispose-patterns-by-example.aspx#SPDisposeCheckID_140" IsOverridable="true" />
                    <CAFReportRuleExecutionDetails InstanceId="4" Result="Fail" AssemblyName=" PS.Practices.Provisioner.dll" TargetName=" PS.Practices.SiteBuilder.Features.Schema.DOM.ProvisionWebs.Provision(System.Collections.Generic.IEnumerable`1&lt;PS.Practices.SiteBuilder.Features.Schema.DOM.Web&gt;,Microsoft.SharePoint.SPWeb)" Resolution="Disposable type not disposed Microsoft.SharePoint.SPWeb  ***This may be a false positive depending on how the type was created or if it is disposed outside the current scope" Help=" http://blogs.msdn.com/rogerla/archive/2008/02/12/sharepoint-2007-and-wss-3-0-dispose-patterns-by-example.aspx#SPDisposeCheckID_130" IsOverridable="true" />
                    <CAFReportRuleExecutionDetails InstanceId="5" Result="Fail" AssemblyName=" PS.Practices.Provisioner.dll" TargetName=" PS.Practices.SiteBuilder.Features.Schema.ParserUtil.ReplaceLiveFields(System.String,Microsoft.SharePoint.SPWeb)" Resolution="Disposable type not disposed Microsoft.SharePoint.SPWeb  ***This may be a false positive depending on how the type was created or if it is disposed outside the current scope" Help=" http://blogs.msdn.com/rogerla/archive/2008/02/12/sharepoint-2007-and-wss-3-0-dispose-patterns-by-example.aspx#SPDisposeCheckID_170" IsOverridable="true" />
                    <CAFReportRuleExecutionDetails InstanceId="6" Result="Fail" AssemblyName=" PS.Practices.Provisioner.dll" TargetName=" PS.Practices.SiteBuilder.Features.Schema.WebParser.FixupFiles(Microsoft.SharePoint.SPWeb,System.Xml.XPath.XPathNavigator)" Resolution="Dispose/Close was not called on SPLimitedWebPartManager.Web" Help=" http://blogs.msdn.com/rogerla/archive/2008/02/12/sharepoint-2007-and-wss-3-0-dispose-patterns-by-example.aspx#SPDisposeCheckID_160" IsOverridable="false" />
                    <CAFReportRuleExecutionDetails InstanceId="7" Result="Fail" AssemblyName=" PS.Practices.Provisioner.dll" TargetName=" PS.Practices.SiteBuilder.Features.Schema.WebParser.FixupFiles(Microsoft.SharePoint.SPWeb,System.Xml.XPath.XPathNavigator)" Resolution="Dispose/Close was not called on SPLimitedWebPartManager.Web" Help=" http://blogs.msdn.com/rogerla/archive/2008/02/12/sharepoint-2007-and-wss-3-0-dispose-patterns-by-example.aspx#SPDisposeCheckID_160" IsOverridable="false" />
                    <CAFReportRuleExecutionDetails InstanceId="8" Result="Fail" AssemblyName=" PS.Practices.Provisioner.dll" TargetName=" PS.Practices.SiteBuilder.Features.Schema.WebParser.RestoreDataViewOutZone(Microsoft.SharePoint.SPWeb,Microsoft.SharePoint.SPFile,System.Xml.XPath.XPathNavigator)" Resolution="Dispose/Close was not called on SPLimitedWebPartManager.Web" Help=" http://blogs.msdn.com/rogerla/archive/2008/02/12/sharepoint-2007-and-wss-3-0-dispose-patterns-by-example.aspx#SPDisposeCheckID_160" IsOverridable="false" />
                    <CAFReportRuleExecutionDetails InstanceId="9" Result="Fail" AssemblyName=" PS.Practices.Provisioner.dll" TargetName=" PS.Practices.SiteBuilder.Features.Schema.DOM.DataViewsOutZone.Process(Microsoft.SharePoint.SPWeb,Microsoft.SharePoint.SPFile)" Resolution="Dispose/Close was not called on SPLimitedWebPartManager.Web" Help=" http://blogs.msdn.com/rogerla/archive/2008/02/12/sharepoint-2007-and-wss-3-0-dispose-patterns-by-example.aspx#SPDisposeCheckID_160" IsOverridable="false" />
                    <CAFReportRuleExecutionDetails InstanceId="10" Result="Fail" AssemblyName=" PS.Practices.Provisioner.dll" TargetName=" PS.Practices.SiteBuilder.Features.Schema.ListParser.ProcessList(Microsoft.SharePoint.SPList,System.Xml.XPath.XPathNavigator)" Resolution="Disposable type not disposed Microsoft.SharePoint.SPWeb  ***This may be a false positive depending on how the type was created or if it is disposed outside the current scope" Help=" http://blogs.msdn.com/rogerla/archive/2008/02/12/sharepoint-2007-and-wss-3-0-dispose-patterns-by-example.aspx#SPDisposeCheckID_140" IsOverridable="true" />
                    <CAFReportRuleExecutionDetails InstanceId="11" Result="Fail" AssemblyName=" PS.Practices.Provisioner.dll" TargetName=" PS.Practices.Provisioner.Layouts.PS.Practices.Provisioner.Debug.GetScriptNames0" Resolution="Dispose should not be called on this object." Help=" http://blogs.msdn.com/rogerla/archive/2008/02/12/sharepoint-2007-and-wss-3-0-dispose-patterns-by-example.aspx#SPDisposeCheckID_655" IsOverridable="true" />
                    <CAFReportRuleExecutionDetails InstanceId="12" Result="Fail" AssemblyName=" PS.Practices.Provisioner.dll" TargetName=" PS.Practices.Provisioner.Layouts.PS.Practices.Provisioner.Debug.GetScriptNames" Resolution="Dispose should not be called on this object." Help=" http://blogs.msdn.com/rogerla/archive/2008/02/12/sharepoint-2007-and-wss-3-0-dispose-patterns-by-example.aspx#SPDisposeCheckID_655" IsOverridable="true" />
                    <CAFReportRuleExecutionDetails InstanceId="13" Result="Fail" AssemblyName=" PS.Practices.Provisioner.dll" TargetName=" PS.Practices.Provisioner.Layouts.PS.Practices.Provisioner.Debug.DropDown1_SelectedIndexChanged(System.Object,System.EventArgs)" Resolution="Dispose should not be called on this object." Help=" http://blogs.msdn.com/rogerla/archive/2008/02/12/sharepoint-2007-and-wss-3-0-dispose-patterns-by-example.aspx#SPDisposeCheckID_655" IsOverridable="true" />
                    <CAFReportRuleExecutionDetails InstanceId="14" Result="Fail" AssemblyName=" PS.Practices.Provisioner.dll" TargetName=" PS.Practices.SiteBuilder.Features.Schema.DOM.SetSendToLocation.Execute(Microsoft.SharePoint.SPWeb,Microsoft.SharePoint.SPList)" Resolution="Disposable type not disposed Microsoft.SharePoint.SPWeb  ***This may be a false positive depending on how the type was created or if it is disposed outside the current scope" Help=" http://blogs.msdn.com/rogerla/archive/2008/02/12/sharepoint-2007-and-wss-3-0-dispose-patterns-by-example.aspx#SPDisposeCheckID_140" IsOverridable="true" />
                    <CAFReportRuleExecutionDetails InstanceId="15" Result="Fail" AssemblyName=" PS.Practices.Provisioner.dll" TargetName=" PS.Practices.Util.ListUtil.ResolveContentTypeByName(System.String,Microsoft.SharePoint.SPList)" Resolution="Disposable type not disposed Microsoft.SharePoint.SPWeb  ***This may be a false positive depending on how the type was created or if it is disposed outside the current scope" Help=" http://blogs.msdn.com/rogerla/archive/2008/02/12/sharepoint-2007-and-wss-3-0-dispose-patterns-by-example.aspx#SPDisposeCheckID_140" IsOverridable="true" />
                    <CAFReportRuleExecutionDetails InstanceId="16" Result="Fail" AssemblyName=" PS.Practices.Provisioner.dll" TargetName=" PS.Practices.Util.ListUtil.ResolveContentType(System.String,Microsoft.SharePoint.SPList)" Resolution="Disposable type not disposed Microsoft.SharePoint.SPWeb  ***This may be a false positive depending on how the type was created or if it is disposed outside the current scope" Help=" http://blogs.msdn.com/rogerla/archive/2008/02/12/sharepoint-2007-and-wss-3-0-dispose-patterns-by-example.aspx#SPDisposeCheckID_170" IsOverridable="true" />
                    <CAFReportRuleExecutionDetails InstanceId="17" Result="Fail" AssemblyName=" PS.Practices.Provisioner.dll" TargetName=" PS.Practices.Provisioner.Activation.EventSink.LocateScript(Microsoft.SharePoint.SPWeb)" Resolution="Disposable type not disposed Microsoft.SharePoint.SPWeb  ***This may be a false positive depending on how the type was created or if it is disposed outside the current scope" Help=" http://blogs.msdn.com/rogerla/archive/2008/02/12/sharepoint-2007-and-wss-3-0-dispose-patterns-by-example.aspx#SPDisposeCheckID_140" IsOverridable="true" />
                    <CAFReportRuleExecutionDetails InstanceId="18" Result="Fail" AssemblyName=" PS.Practices.Provisioner.dll" TargetName=" PS.Practices.SiteBuilder.Features.API.PSGroup.SetOwner(System.String)" Resolution="Disposable type not disposed Microsoft.SharePoint.SPWeb  ***This may be a false positive depending on how the type was created or if it is disposed outside the current scope" Help=" http://blogs.msdn.com/rogerla/archive/2008/02/12/sharepoint-2007-and-wss-3-0-dispose-patterns-by-example.aspx#SPDisposeCheckID_140" IsOverridable="true" />
                    <CAFReportRuleExecutionDetails InstanceId="19" Result="Fail" AssemblyName=" PS.Practices.Provisioner.Sandbox.dll" TargetName=" PS.Practices.Provisioner.Sandbox.Features.PS.Provisioner.Sandbox.PSProvisionerEventReceiver.FeatureActivated(Microsoft.SharePoint.SPFeatureReceiverProperties)" Resolution="Disposable type not disposed Microsoft.SharePoint.SPWeb  ***This may be a false positive depending on how the type was created or if it is disposed outside the current scope" Help=" http://blogs.msdn.com/rogerla/archive/2008/02/12/sharepoint-2007-and-wss-3-0-dispose-patterns-by-example.aspx#SPDisposeCheckID_140" IsOverridable="true" />
                    <CAFReportRuleExecutionDetails InstanceId="20" Result="Fail" AssemblyName=" PS.Practices.Provisioner.Sandbox.dll" TargetName=" PS.Practices.Provisioner.Sandbox.Features.PS.Provisioner.Sandbox.PSProvisionerEventReceiver.FeatureDeactivating(Microsoft.SharePoint.SPFeatureReceiverProperties)" Resolution="Disposable type not disposed Microsoft.SharePoint.SPWeb  ***This may be a false positive depending on how the type was created or if it is disposed outside the current scope" Help=" http://blogs.msdn.com/rogerla/archive/2008/02/12/sharepoint-2007-and-wss-3-0-dispose-patterns-by-example.aspx#SPDisposeCheckID_140" IsOverridable="true" />
                    <CAFReportRuleExecutionDetails InstanceId="21" Result="Fail" AssemblyName=" PS.Practices.Provisioner.Sandbox.dll" TargetName=" PS.Practices.Provisioner.Sandbox.ProvisionerEventReceiver.ProvisionerEventReceiver.GetScript(Microsoft.SharePoint.SPWeb)" Resolution="Disposable type not disposed Microsoft.SharePoint.SPWeb  ***This may be a false positive depending on how the type was created or if it is disposed outside the current scope" Help=" http://blogs.msdn.com/rogerla/archive/2008/02/12/sharepoint-2007-and-wss-3-0-dispose-patterns-by-example.aspx#SPDisposeCheckID_140" IsOverridable="true" />
                    <CAFReportRuleExecutionDetails InstanceId="22" Result="Fail" AssemblyName=" PS.Practices.Provisioner.Sandbox.dll" TargetName=" PS.Practices.Provisioner.Sandbox.Util.SandboxProvisionerLogger.FlushLogItems" Resolution="Disposable type not disposed Microsoft.SharePoint.SPWeb  ***This may be a false positive depending on how the type was created or if it is disposed outside the current scope" Help=" http://blogs.msdn.com/rogerla/archive/2008/02/12/sharepoint-2007-and-wss-3-0-dispose-patterns-by-example.aspx#SPDisposeCheckID_140" IsOverridable="true" />
                  </RuleExecutionDetails>
                </CAFReportRuleDetails>
              </RuleDetails>
            </CAFReportCategoryDetails>
          </CategoryDetails>
        </CAFReportTestCaseDetails>
      </TestCaseDetails>
      <RulesFailed>1</RulesFailed>
      <RulesJustified>0</RulesJustified>
      <RulesPassed>0</RulesPassed>
      <RulesAnalyzed>1</RulesAnalyzed>
      <RulesWarned>0</RulesWarned>
      <RulesException>115</RulesException>
      <RulesRun>116</RulesRun>
      <ToolExceptions>
        <CAFToolException Result="NotRunOnThePackage" ToolName="FxCop.CAA" ToolVersion="1.36" ToolId="0f3ede2c-71ba-4f6c-841f-ff233a56a019">
          <ToolExceptionDetails>
            <CAFToolExceptionDetails ExceptionType="ReferencesNotFound">
              <ExceptionMessage />
              <StackTrace />
              <OtherDetails>
                <string>FxCop.CAA, 1.36 did not run on PS.Practices.Provisioner.Sandbox.wsp because its extraction result was '1 referenced assembly and 3 symbol files were not found.'</string>
              </OtherDetails>
              <RulesNotRun />
            </CAFToolExceptionDetails>
          </ToolExceptionDetails>
        </CAFToolException>
        <CAFToolException Result="NotRunOnThePackage" ToolName="CAT.Net.CAA" ToolVersion="1.1" ToolId="1e4204ac-e087-4aa0-bb62-826227bac975">
          <ToolExceptionDetails>
            <CAFToolExceptionDetails ExceptionType="ReferencesNotFound">
              <ExceptionMessage />
              <StackTrace />
              <OtherDetails>
                <string>CAT.Net.CAA, 1.1 did not run on PS.Practices.Provisioner.Sandbox.wsp because its extraction result was '1 referenced assembly and 3 symbol files were not found.'</string>
              </OtherDetails>
              <RulesNotRun />
            </CAFToolExceptionDetails>
          </ToolExceptionDetails>
        </CAFToolException>
        <CAFToolException Result="NotRunOnThePackage" ToolName="FxCop.Custom.CAA" ToolVersion="1.36" ToolId="5a00d320-4aa1-47f6-9e3c-ce58a571336e">
          <ToolExceptionDetails>
            <CAFToolExceptionDetails ExceptionType="ReferencesNotFound">
              <ExceptionMessage />
              <StackTrace />
              <OtherDetails>
                <string>FxCop.Custom.CAA, 1.36 did not run on PS.Practices.Provisioner.Sandbox.wsp because its extraction result was '1 referenced assembly and 3 symbol files were not found.'</string>
              </OtherDetails>
              <RulesNotRun />
            </CAFToolExceptionDetails>
          </ToolExceptionDetails>
        </CAFToolException>
      </ToolExceptions>
      <PackageExtractionSummary PackageId="092fec61-fa65-4249-acd5-c61dc346e86a" Result="ReferencesAndSymbolFileNotFound" PackageName="PS.Practices.Provisioner.Sandbox.wsp" PackagePath="C:\Users\dmitry.f\AppData\Roaming\CAFRuns\092a230e-7144-4d19-aa2d-11c5d5bbb919\PS.Practices.Provisioner.Sandbox.wsp" ReferencesFound="true" SymbolFilesFound="true" HasUnmanagedAssembly="false" IsWhiteListedpackage="false" WasGACSearchedForReferences="true">
        <IsPackage>true</IsPackage>
        <Assemblies>
          <CAFPackageAssembly Result="SymbolFileNotFound" AssemblyName="PS.Practices.Provisioner.XmlSerializers.dll" AssemblyPath="C:\Users\dmitry.f\AppData\Roaming\CAFRuns\092a230e-7144-4d19-aa2d-11c5d5bbb919\PS.Practices.Provisioner.Sandbox.wsp\PS.Practices.Provisioner.XmlSerializers.dll" SymbolFilePath="" TargetFramework="v2.0.50727" IsBadImage="false" IsWhiteListedDLL="false">
            <AvailableReferences>
              <CAFReferenceAssembly Name="System.Xml" Version="2.0.0.0" Culture="neutral" PublicKeyToken="b77a5c561934e089" PresentInGac="true" WasReferenceFound="true" ReferenceAssemblyPath="C:\Windows\assembly\GAC_MSIL\System.Xml\2.0.0.0__b77a5c561934e089\System.XML.dll" />
              <CAFReferenceAssembly Name="PS.Practices.Provisioner" Version="14.0.0.0" Culture="neutral" PublicKeyToken="90e3045b123af1c3" PresentInGac="false" WasReferenceFound="true" ReferenceAssemblyPath="C:\Users\dmitry.f\AppData\Roaming\CAFRuns\092a230e-7144-4d19-aa2d-11c5d5bbb919\PS.Practices.Provisioner.Sandbox.wsp\PS.Practices.Provisioner.dll" />
              <CAFReferenceAssembly Name="mscorlib" Version="2.0.0.0" Culture="neutral" PublicKeyToken="b77a5c561934e089" PresentInGac="true" WasReferenceFound="true" ReferenceAssemblyPath="C:\Windows\assembly\GAC_64\mscorlib\2.0.0.0__b77a5c561934e089\mscorlib.dll" />
            </AvailableReferences>
            <MissingReferences />
          </CAFPackageAssembly>
          <CAFPackageAssembly Result="ReferencesAndSymbolFileNotFound" AssemblyName="PS.Practices.Provisioner.dll" AssemblyPath="C:\Users\dmitry.f\AppData\Roaming\CAFRuns\092a230e-7144-4d19-aa2d-11c5d5bbb919\PS.Practices.Provisioner.Sandbox.wsp\PS.Practices.Provisioner.dll" SymbolFilePath="" TargetFramework="v2.0.50727" IsBadImage="false" IsWhiteListedDLL="false">
            <AvailableReferences>
              <CAFReferenceAssembly Name="mscorlib" Version="2.0.0.0" Culture="neutral" PublicKeyToken="b77a5c561934e089" PresentInGac="true" WasReferenceFound="true" ReferenceAssemblyPath="C:\Windows\assembly\GAC_64\mscorlib\2.0.0.0__b77a5c561934e089\mscorlib.dll" />
              <CAFReferenceAssembly Name="Microsoft.SharePoint" Version="14.0.0.0" Culture="neutral" PublicKeyToken="71e9bce111e9429c" PresentInGac="false" WasReferenceFound="true" ReferenceAssemblyPath="C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\ISAPI\Microsoft.SharePoint.dll" />
              <CAFReferenceAssembly Name="System" Version="2.0.0.0" Culture="neutral" PublicKeyToken="b77a5c561934e089" PresentInGac="true" WasReferenceFound="true" ReferenceAssemblyPath="C:\Windows\assembly\GAC_MSIL\System\2.0.0.0__b77a5c561934e089\System.dll" />
              <CAFReferenceAssembly Name="System.Xml" Version="2.0.0.0" Culture="neutral" PublicKeyToken="b77a5c561934e089" PresentInGac="true" WasReferenceFound="true" ReferenceAssemblyPath="C:\Windows\assembly\GAC_MSIL\System.Xml\2.0.0.0__b77a5c561934e089\System.XML.dll" />
              <CAFReferenceAssembly Name="System.Web" Version="2.0.0.0" Culture="neutral" PublicKeyToken="b03f5f7f11d50a3a" PresentInGac="true" WasReferenceFound="true" ReferenceAssemblyPath="C:\Windows\assembly\GAC_64\System.Web\2.0.0.0__b03f5f7f11d50a3a\System.Web.dll" />
              <CAFReferenceAssembly Name="System.Core" Version="3.5.0.0" Culture="neutral" PublicKeyToken="b77a5c561934e089" PresentInGac="true" WasReferenceFound="true" ReferenceAssemblyPath="C:\Windows\assembly\GAC_MSIL\System.Core\3.5.0.0__b77a5c561934e089\System.Core.dll" />
              <CAFReferenceAssembly Name="Microsoft.SharePoint.Security" Version="14.0.0.0" Culture="neutral" PublicKeyToken="71e9bce111e9429c" PresentInGac="false" WasReferenceFound="true" ReferenceAssemblyPath="C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\ISAPI\Microsoft.SharePoint.Security.dll" />
              <CAFReferenceAssembly Name="System.Configuration" Version="2.0.0.0" Culture="neutral" PublicKeyToken="b03f5f7f11d50a3a" PresentInGac="true" WasReferenceFound="true" ReferenceAssemblyPath="C:\Windows\assembly\GAC_MSIL\System.Configuration\2.0.0.0__b03f5f7f11d50a3a\System.configuration.dll" />
            </AvailableReferences>
            <MissingReferences>
              <CAFReferenceAssembly Name="nunit.framework" Version="2.5.3.9345" Culture="neutral" PublicKeyToken="96d09a1eb7f44a77" PresentInGac="false" WasReferenceFound="false" ReferenceAssemblyPath="" />
            </MissingReferences>
          </CAFPackageAssembly>
          <CAFPackageAssembly Result="SymbolFileNotFound" AssemblyName="PS.Practices.Provisioner.Sandbox.dll" AssemblyPath="C:\Users\dmitry.f\AppData\Roaming\CAFRuns\092a230e-7144-4d19-aa2d-11c5d5bbb919\PS.Practices.Provisioner.Sandbox.wsp\PS.Practices.Provisioner.Sandbox.dll" SymbolFilePath="" TargetFramework="v2.0.50727" IsBadImage="false" IsWhiteListedDLL="false">
            <AvailableReferences>
              <CAFReferenceAssembly Name="mscorlib" Version="2.0.0.0" Culture="neutral" PublicKeyToken="b77a5c561934e089" PresentInGac="true" WasReferenceFound="true" ReferenceAssemblyPath="C:\Windows\assembly\GAC_64\mscorlib\2.0.0.0__b77a5c561934e089\mscorlib.dll" />
              <CAFReferenceAssembly Name="Microsoft.SharePoint" Version="14.0.0.0" Culture="neutral" PublicKeyToken="71e9bce111e9429c" PresentInGac="false" WasReferenceFound="true" ReferenceAssemblyPath="C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\ISAPI\Microsoft.SharePoint.dll" />
              <CAFReferenceAssembly Name="PS.Practices.Provisioner" Version="14.0.0.0" Culture="neutral" PublicKeyToken="90e3045b123af1c3" PresentInGac="false" WasReferenceFound="true" ReferenceAssemblyPath="C:\Users\dmitry.f\AppData\Roaming\CAFRuns\092a230e-7144-4d19-aa2d-11c5d5bbb919\PS.Practices.Provisioner.Sandbox.wsp\PS.Practices.Provisioner.dll" />
            </AvailableReferences>
            <MissingReferences />
          </CAFPackageAssembly>
        </Assemblies>
        <FoldersLookedAtWhenLocatingReferences>
          <string>C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\CONFIG\BIN</string>
          <string>C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\BIN</string>
          <string>C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\BIN\1033</string>
          <string>C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\CONFIG\ADMINBIN</string>
          <string>C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\CONFIG\BIN</string>
          <string>C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\ISAPI</string>
          <string>C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\Policy</string>
          <string>C:\Users\dmitry.f\AppData\Roaming\CAFRuns\092a230e-7144-4d19-aa2d-11c5d5bbb919\REFERENCE FOLDER</string>
        </FoldersLookedAtWhenLocatingReferences>
        <PackageAnalysisResult>
          <AgentAnalysisResults>
            <CAFAgentAnalysisResult AgentRunStatus="Success" DistinctRulesAnalyzed="1" AgentVersion="1.3" OutputReportPath="C:\Users\dmitry.f\AppData\Roaming\CAFRuns\092a230e-7144-4d19-aa2d-11c5d5bbb919\AnalysisLogs\PS.Practices.Provisioner.Sandbox.wsp.658fe429-2160-4ec0-9b9d-a02bd6fff307.xml" ToolId="658fe429-2160-4ec0-9b9d-a02bd6fff307">
              <AgentDependency DependentAgentType="CodeAnalysisAgent" ServicingAgentType="ReportingAgent" DependentAgentId="658fe429-2160-4ec0-9b9d-a02bd6fff307" ServicingAgentId="dca6cc5e-297f-470e-a851-5c43de2a5592" />
              <ExecutedCommandLine>SPDisposeCheck  "C:\Users\dmitry.f\AppData\Roaming\CAFRuns\092a230e-7144-4d19-aa2d-11c5d5bbb919\PS.Practices.Provisioner.Sandbox.wsp" </ExecutedCommandLine>
            </CAFAgentAnalysisResult>
          </AgentAnalysisResults>
          <ToolExceptions>
            <CAFToolException Result="NotRunOnThePackage" ToolName="FxCop.CAA" ToolVersion="1.36" ToolId="0f3ede2c-71ba-4f6c-841f-ff233a56a019">
              <ToolExceptionDetails>
                <CAFToolExceptionDetails ExceptionType="ReferencesNotFound">
                  <ExceptionMessage />
                  <StackTrace />
                  <OtherDetails>
                    <string>FxCop.CAA, 1.36 did not run on PS.Practices.Provisioner.Sandbox.wsp because its extraction result was '1 referenced assembly and 3 symbol files were not found.'</string>
                  </OtherDetails>
                  <RulesNotRun />
                </CAFToolExceptionDetails>
              </ToolExceptionDetails>
            </CAFToolException>
            <CAFToolException Result="NotRunOnThePackage" ToolName="CAT.Net.CAA" ToolVersion="1.1" ToolId="1e4204ac-e087-4aa0-bb62-826227bac975">
              <ToolExceptionDetails>
                <CAFToolExceptionDetails ExceptionType="ReferencesNotFound">
                  <ExceptionMessage />
                  <StackTrace />
                  <OtherDetails>
                    <string>CAT.Net.CAA, 1.1 did not run on PS.Practices.Provisioner.Sandbox.wsp because its extraction result was '1 referenced assembly and 3 symbol files were not found.'</string>
                  </OtherDetails>
                  <RulesNotRun />
                </CAFToolExceptionDetails>
              </ToolExceptionDetails>
            </CAFToolException>
            <CAFToolException Result="NotRunOnThePackage" ToolName="FxCop.Custom.CAA" ToolVersion="1.36" ToolId="5a00d320-4aa1-47f6-9e3c-ce58a571336e">
              <ToolExceptionDetails>
                <CAFToolExceptionDetails ExceptionType="ReferencesNotFound">
                  <ExceptionMessage />
                  <StackTrace />
                  <OtherDetails>
                    <string>FxCop.Custom.CAA, 1.36 did not run on PS.Practices.Provisioner.Sandbox.wsp because its extraction result was '1 referenced assembly and 3 symbol files were not found.'</string>
                  </OtherDetails>
                  <RulesNotRun />
                </CAFToolExceptionDetails>
              </ToolExceptionDetails>
            </CAFToolException>
          </ToolExceptions>
        </PackageAnalysisResult>
      </PackageExtractionSummary>
    </CAFReportPackageDetails>
  </PackageDetails>
</CAFReport>